package com.dragon.modules.yuegou.model.merchant;

import com.dragon.modules.yuegou.entity.merchant.WechatEntity;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotEmpty;
import javax.validation.constraints.NotNull;

/**
 * 商户关联微信用户模型类
 * 
 * @author pbuilder generated
 * @date 2022-03-26 09:44:39
 * @company sgy
 * @version 2.0
 * @see Length 长度限制
 * @see NotNull 对象非空
 * @see NotEmpty 字符串、集合、表、数组非空
 */
public class Wechat extends WechatEntity {

	/**
	 * 构造一个空商户关联微信用户模型对象
	 */
	public Wechat(){
		super();
	}
	
	/**
	 * 依据实体对象的信息构造一个商户关联微信用户模型对象
	 * 
	 * @param entity 实体对象
	 */
	public Wechat(WechatEntity entity){
		super(entity);
	}

	/**
	 * 依据其它对象的信息构造一个商户关联微信用户模型对象
	 * 
	 * @param other 其它对象
	 */
	public Wechat(Wechat other){
		super(other);
	}


	@Override
	public String getId() {
    	return id;
    }

    /**
	 * 设置
	 * 
	 * @param id 
	 * @return 当前对象
	 */
    public Wechat id(String id) {
    	this.id = id;
    	return this;
    }

	@Override
	public String getMerchantId() {
    	return merchantId;
    }

    /**
	 * 设置商户ID
	 * 
	 * @param merchantId 商户ID
	 * @return 当前对象
	 */
    public Wechat merchantId(String merchantId) {
    	this.merchantId = merchantId;
    	return this;
    }

	@Override
	public String getOpenid() {
    	return openid;
    }

    /**
	 * 设置openid
	 * 
	 * @param openid openid
	 * @return 当前对象
	 */
    public Wechat openid(String openid) {
    	this.openid = openid;
    	return this;
    }

	@Override
	public String getNickname() {
    	return nickname;
    }

    /**
	 * 设置昵称
	 * 
	 * @param nickname 昵称
	 * @return 当前对象
	 */
    public Wechat nickname(String nickname) {
    	this.nickname = nickname;
    	return this;
    }

	@Override
	public String getProvince() {
    	return province;
    }

    /**
	 * 设置省份
	 * 
	 * @param province 省份
	 * @return 当前对象
	 */
    public Wechat province(String province) {
    	this.province = province;
    	return this;
    }

	@Override
	public String getCity() {
    	return city;
    }

    /**
	 * 设置城市
	 * 
	 * @param city 城市
	 * @return 当前对象
	 */
    public Wechat city(String city) {
    	this.city = city;
    	return this;
    }

	@Override
	public String getCountry() {
    	return country;
    }

    /**
	 * 设置国家
	 * 
	 * @param country 国家
	 * @return 当前对象
	 */
    public Wechat country(String country) {
    	this.country = country;
    	return this;
    }

	@Override
	public String getHeadimgurl() {
    	return headimgurl;
    }

    /**
	 * 设置头像
	 * 
	 * @param headimgurl 头像
	 * @return 当前对象
	 */
    public Wechat headimgurl(String headimgurl) {
    	this.headimgurl = headimgurl;
    	return this;
    }

	@Override
	public String getPrivilege() {
    	return privilege;
    }

    /**
	 * 设置特权信息
	 * 
	 * @param privilege 特权信息
	 * @return 当前对象
	 */
    public Wechat privilege(String privilege) {
    	this.privilege = privilege;
    	return this;
    }

	@Override
	public String getUnionid() {
    	return unionid;
    }

    /**
	 * 设置统一标识
	 * 
	 * @param unionid 统一标识
	 * @return 当前对象
	 */
    public Wechat unionid(String unionid) {
    	this.unionid = unionid;
    	return this;
    }

}
